Future Directions in Computer Architectures Curricula: Silicon Compilation for Hardware/software Co-design
نویسنده
چکیده
Courses in Computer Architectures are increasingly becoming restricted to Electronics and Computer Engineering degrees rather than Computer Science degrees, as Computer Science and Software Engineering expands and student demand increasingly favours software rather than hardware aspects. As a result, a declining proportion of Computing students understand the relationships between software structures and their corresponding hardware implementation and performance critical issues in embedded systems and hardware-software co-design. In an attempt to redress this balance, we propose a new top-down Computer Architectures course structure that uses silicon compilation as an abstraction to present Computer Architectures in a top-down C-software-oriented format. This approach allows first year undergraduate Computing (and Electronics) students to directly implement and modify minimal processor architectures in a C-language form, without the necessity to explicitly learn assembly language programming or a microprocessor programming environment.
منابع مشابه
Design methodology for construction of asynchronous pipelines with Handel-C
CSP channels are proposed as a means of developing high-level, asynchronous pipeline architectures over and above existing synchronous logic. Channel-based design allows hardware systems to be designed and constructed using top-down software engineering methods, which have not previously been available within hardware-software co-design. The intention is to enhance support for future large-scal...
متن کاملCompilation for Future Nanocomputer Architectures
Compilation has a long history of translating a programmer’s human-readable code into machine instructions designed to make good use of a specific target computer. In this paper, we formalize a compiler framework that broadly defines the task of compilation to include output of a machine description customized to the input program which would be used to generate the target computer. The compile...
متن کاملMonster : A Tool for Analyzing the Interaction Between Operating Systems and Computer Architectures
To enable computer designers to better evaluate the architectural needs of operating systems, we have developed Monster , a tool which combines hardware and software monitoring techniques to unobtrusively obtain system performance data. This report is split into two major parts. In Part I, we argue the need for OS performance evaluation tools, summarize previous hardware and software based moni...
متن کاملReconfigurable Computing Systems Design : Issues at System - Level Architectures
Reconfigurable computing system (RCS) is emerging as an important new paradigm of system design for present and future computing demands of application requirement in performance and flexibility. In this paper, we discuss the issues involved in the design space of Reconfigurable computing system. We have identified nine key steps in RCS design as application analysis, system partitioning into h...
متن کاملModel-Driven Compilation of UML-Models for Reconfigurable Architectures
The development of systems comprising of hardware and software components has been a complex and demanding task. To handle the informational and architectural complexity inherent to these systems novel development approaches supported by powerful tools are taken. In this paper we present an approach that is based on Uml and the concepts of platform-based design, modeldriven architecture, and co...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002